"""
@Time : 2024/6/17 下午9:33
@Auth : AmirKD
@IDE : PyCharm
"""

from result import result
from util import util
from modules.Add_Project_Info import Info


def Mod_Project_Info(ID, Name, project, creat_time, finish_time, progress,window):

    # 检查输入信息是否规范
    # 检查序号是否符合规范
    if not util().is_ID(ID):
        result().Tip_Add_ID()
        return
    # 检查项目名称是否为空
    if util().is_Name(Name):
        result().Tip_Add_name()
        return
    # 检查项目内容是否为空
    if util().is_project(project):
        result().Tip_Add_project()
        return
    # 检查项目创建时间是否符合规范
    if not util().is_creat_time(creat_time):
        result().Tip_Add_creat_time()
        return
    # 检查项目完成时间是否符合规范
    if not util().is_finish_time(finish_time):
        result().Tip_Add_finish_time()
        return
    # 检查项目完成进度是否符合规范
    if not util().is_progress(progress):
        result().Tip_Add_progress()
        return

    # 遍历，修改项目信息
    for i in Info:
        if i["ID"] == ID:
            i["Name"] = Name
            i["project"] = project
            i["creat_time"] = creat_time
            i["finish_time"] = finish_time
            i["progress"] = progress
    # 修改成功
    result().Tip_Mod()
    # 将修改后的信息写入文件
    util().WriteTxt_w_Mode(Info)
    # 摧毁窗口
    window.destroy()